<?php 
include 'core/init.php';
//henter logged_in_redirect funksjonen som vi opprettet.
logged_in_redirect();
include 'includes/overall/header.php';

if(empty($_POST) === false)	{
	//Alle felt som må fylles ut
	$required_fields = array('username', 'password', 'password_again', 'first_name', 'email');
	//Looper gjennom alle felt. Hvis et felt ikke er fylt inn, og er i vår array, vis en feilmelding.
	//$key er $value
	foreach($_POST as $key=>$value)		{	
		// Hvis $value (feltene i formen) er tom (empty) OG inni vår array som vi skrev i linje 9, gi en feilmelding
		if (empty($value) && in_array($key, $required_fields) === true)	{
			$errors[] = 'Fyll inn alle felt markert med *.';
			break 1;	//Break out of loop
		}
	}
	
	if(empty($errors) === true)	{
		//Hvis det brukernavnet allerede eksisterer, gi en feilmelding
		if(user_exists($_POST['username']) === true)	{
			$errors[] = 'Beklager, brukernavnet \'' . $_POST['username'] . '\' er allerede i bruk.';
		}
		if(preg_match("/\\s/", $_POST['username']) == true)	{	//=== sjekker også for skrivefeil. == sjekker om det som er skrivd er sant eller ikke. Kunne også brukt ===1
			$errors[] = 'Ditt brukernavn kan ikke inneholde mellomrom.';
		}
		//Hvis passordet er mindre enn 6 tegn
		if(strlen($_POST['password']) < 6)	{
			$errors[] = 'Passordet må inkludere minst 6 tegn.';
		}
		//Hvis passordet ikke er likt som gjenta passord
		if($_POST['password'] !== $_POST['password_again'])	{
			$errors[] = 'Passordene er ikke like.';
		}
		//Sjekker om brukeren har skrivd inn en gyldig email adresse
		if(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) === false)	{
			$errors[] = 'Vennligst skriv inn en gyldig email adresse.';
		}
		//Hvis email adressen er i bruk allerede
		if(email_exists($_POST['email']) === true)	{
			$errors[] = 'Beklager, email adressen \'' . $_POST['email'] . '\' er allerede i bruk';
		}
	}
}

 ?>

<div id="body-container">
		<h2><b> Registrer ny bruker </b></h2><br>



<?php
//Hvis alt er korrekt, registrer brukeren!
if (isset($_GET['success']) && empty($_GET['success']))	{
	echo 'Gratulerer! Du er nå registrert på Nashout sin hjemmeside. <br> Vennligst aktiver kontoen ved å klikke linken sendt til din email.<br>PS. Emailen kan ha havnet i søppelposten!';
}	else	{
	//Hvis formen er blitt fylt ut OG inkluderer ingen feil
	if(empty($_POST) === false && empty($errors) === true)	{
			//registrer brukeren
			$register_data = array(
				'username'				=> $_POST['username'],
				'password'				=> $_POST['password'],
				'first_name'				=> $_POST['first_name'],
				'last_name' 				=> $_POST['last_name'],
				'bosted'					=> $_POST['bosted'],
				'email' 						=> $_POST['email'],
				'alder' 						=> $_POST['alder'],
				'gender'					=> $_POST['gender'],
				'treningsmengde' 	=> $_POST['treningsmengde'],
				'kosttilskudd' 			=> $_POST['kosttilskudd'],
				'om_deg'					=> $_POST['om_deg'],
				'email_code'				=> md5($_POST['username'] + microtime())
				
			);
			
			register_user($register_data);
			//redirect
			header('Location: register.php?success');
			exit();
			
		//fjerner det det blanke hvor feilmeldingene ellers ville vært
	}	else if(empty($errors) === false)	{
			//skriv feilmeldingen. Henter output_errors som vi skrev tidligere for å skrive feilmeldinger på en brukervennlig måte
			echo output_errors($errors);
	}

?>
	
	<form action="" method="POST"> <!--POST er sikrere enn GET. Er også bedre for mye tekst.-->
			<br><ul>
				<li><b>Her skal du fylle ut alle felt som er markert med stjerne (*).<br>
				Du kan forandre mange av feltene ved en senere anledning via "Endre profil".</b><br><br>
					<b>Brukernavn*:</b><br>
					<input type="text" name="username">
				</li>
				<li>
					<b>Passord*:</b><br>
					<input type="password" name="password">
				</li>
				<li>
					<b>Skriv passord på nytt*:</b><br>
					<input type="password" name="password_again">
				</li>
				<li>
					<b>Fornavn*:</b><br>
					<input type="text" name="first_name">
				</li>
				<li>
					<b>Etternavn:</b><br>
					<input type="text" name="last_name">
				</li>
				<li>
					<b>Bosted:</b><br>
					<input type="text" name="bosted">
				</li>
				<li>
					<b>Email*:</b><br>
					<input type="text" name="email">
				</li>
				<li>
					<b>Alder:</b><br>
					<input type="radio" name="alder" value="15-19">15-19<br>
					<input type="radio" name="alder" value="20-24">20-24 <br>
					<input type="radio" name="alder" value="25-29">25-29<br>
					<input type="radio" name="alder" value="Over 30">Over 30 <br>
				</li>
				<li>
					<b>Kjønn:</b><br>
					<input type="radio" name="gender" value="Mann">Mann<br>
					<input type="radio" name="gender" value="Kvinne">Kvinne <br>
				</li>
				<li>
					<b>Hvor ofte trener du?:</b><br>
					<input type="radio" name="treningsmengde" value="Hver dag!">Hver dag!<br>
					<input type="radio" name="treningsmengde" value="4-6 ganger i uken">4-6 ganger i uken<br>
					<input type="radio" name="treningsmengde" value="1-3 ganger i uken">1-3 ganger i uken<br>
					<input type="radio" name="treningsmengde" value="Aldri">Aldri<br>
				</li>
				<li>
					<b>Hva er ditt favoritt kosttilskudd?:</b><br>
					<input type="radio" name="kosttilskudd" value="Protein">Protein<br>
					<input type="radio" name="kosttilskudd" value="Kreatin">Kreatin<br>
					<input type="radio" name="kosttilskudd" value="Vitaminer">Vitaminer<br>
					<input type="radio" name="kosttilskudd" value="Aminosyrer">Aminosyrer<br>
					<input type="radio" name="kosttilskudd" value="Gainer">Gainer<br>
					<input type="radio" name="kosttilskudd" value="Bruker ikke kosttilskudd">Bruker ikke kosttilskudd<br>
					<input type="radio" name="kosttilskudd" value="Annet">Annet<br>
				</li>
				<li>
					<b>Fortell oss litt om deg selv! (Interesser, hvor lenge har du trent? osv):</b><br/><div><span id="charNum">400</span>/400</div>
					<textarea cols="30" rows="5" name="om_deg" id="field" onkeyup="countChar(this)" value="<?php echo $user_data['om_deg']; ?>"></textarea><br>
					
				</li>
				<li>
					<input id="button1" type="submit" value="Registrer bruker">
				</li>
			</ul>
	</form>
	
	<script>
		 function countChar(val) {
			var len = val.value.length;
			if (len >= 400) {
			  val.value = val.value.substring(0, 400);
			} else {
			  $('#charNum').text(400 - len);
			}
			};
	</script>
	
	</div>		
<?php 
}
include 'includes/overall/footer.php'; ?>
